﻿// D:\DailyWork\shixi\prim\mini-mine-digital-mine-system\QuantyView3D_SDK\build\3DFrame\QuantyView3d\MiniMine\UI\DIO\LOGIN.cpp: 实现文件
//

#include "../../../StdAfx.h"
#include "LOGIN.h"
#include "../DIO/resource2.h"
#include "../../../../QuantyView3d/MiniMine/DIO/DIO.h"
#include "../../DAO/DAO.h"
#include "../../../MiniMine/UI/DIO/REGISTER.h"
//#include "../../../QuantyView3D.h"
#include "afxdialogex.h"


using namespace DIO;

// LOGIN 对话框

IMPLEMENT_DYNAMIC(LOGIN, CDialogEx)

LOGIN::LOGIN(CWnd* pParent /*=nullptr*/)
	: CDialogEx(IDD_LOGIN, pParent)
{
	//name.SetWindowTextA("请输入用户名");
	//password.SetWindowTextA("请输入密码");
}

LOGIN::~LOGIN()
{
}

void LOGIN::DoDataExchange(CDataExchange* pDX)
{
	CDialogEx::DoDataExchange(pDX);
	
}


BEGIN_MESSAGE_MAP(LOGIN, CDialogEx)

	ON_WM_CLOSE()
	ON_EN_CHANGE(IDC_NAME, &LOGIN::OnEnChangeName)
	ON_BN_CLICKED(IDC_LOGIN, &LOGIN::OnBnClickedLogin)
	ON_BN_CLICKED(IDC_LOGIN_LOGIN, &LOGIN::OnBnClickedLoginLogin)
	ON_BN_CLICKED(IDC_LOGIN_REGISTER, &LOGIN::OnBnClickedLoginRegister)
END_MESSAGE_MAP()


// LOGIN 消息处理程序

void LOGIN::OnOK()
{
	// TODO: 在此添加专用代码和/或调用基类

	CDialogEx::OnOK();
}


void LOGIN::OnClose()
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值

	CDialogEx::OnClose();
	LOGIN::OnCancel();
}



void LOGIN::OnEnChangeName()
{
	// TODO:  如果该控件是 RICHEDIT 控件，它将不
	// 发送此通知，除非重写 CDialogEx::OnInitDialog()
	// 函数并调用 CRichEditCtrl().SetEventMask()，
	// 同时将 ENM_CHANGE 标志“或”运算到掩码中。

	// TODO:  在此添加控件通知处理程序代码
}


void LOGIN::OnBnClickedLogin()
{
	// TODO: 在此添加控件通知处理程序代码

}


void LOGIN::OnBnClickedLoginLogin()
{
	// TODO: 在此添加控件通知处理程序代码
	//登陆按钮点击事件
	GetDlgItemText(IDC_NAME, name);
	GetDlgItemText(IDC_PASSWORD, password);
	UpdateData(TRUE);

	CString strName, strPassword;
	strName = name;
	strPassword = password;

	if (strName.IsEmpty() || strPassword.IsEmpty())
	{
		MessageBox("用户名或密码不能为空!", "提示", 0);
		return;
	}

	User_ST user;
	user.name = strName.GetString();
	//strName = theApp.myUserName;
	user.password = strPassword.GetString();
	if (DIO::UserDAOerLogin(user))
	{
		//登录成功，将数据返回到主界面
		*isLogin = true;
		*(this->user) = user;
	};
	//view->setUser(user);
	LOGIN::OnCancel();
	return;
}


void LOGIN::OnBnClickedLoginRegister()
{
	// TODO: 在此添加控件通知处理程序代码
	REGISTER dlg;
	dlg.DoModal();
}
